xen/arm: Don't call setup_virtual_regions multiple time
authorJulien Grall <julien.grall@arm.com>
Wed, 25 May 2016 13:14:06 +0000 (14:14 +0100)
committerWei Liu <wei.liu2@citrix.com>
Wed, 25 May 2016 13:42:55 +0000 (14:42 +0100)
commit1260c7fdb91dfe0033d6eef0e94b93607be020a9
treebfa5e2744ff98e60788eee1566078ceabc8adad4
parent80703daf3e65779ea80073e4f091faef5e881e44
xen/arm: Don't call setup_virtual_regions multiple time

The commit 2aa925be84293b44ad587ed117184ace61b41dd6 "arm/x86: Use struct
virtual_region to do bug, symbol, and (x86) exception tables lookup."
has introduced virtual_region. The call to initialize those regions is
made in init_traps which is called during each CPU bring up.

This will result to register multiple time the same region and Xen crash
when an address is looked up.

This can be fixed by moving the call to setup_virtual_region directly in
start_xen.

Signed-off-by: Julien Grall <julien.grall@arm.com>
Reported-by: Chenxia Zhao <chenxiao.zhao@gmail.com>
Reviewed-by: Wei Liu <wei.liu2@citrix.com>
Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Release-acked-by: Wei Liu <wei.liu2@citrix.com>
xen/arch/arm/setup.c
xen/arch/arm/traps.c